/**
 * map对象生成options
 *
 * @export
 * @param {Object} map
 * @param {Function} sortFn
 * @returns
 */
export function mapToOptions(map, sortFn) {
  const options = Object.keys(map).map(key => ({
    value: (isNaN(key) ? (['true', 'false'].indexOf(key) > -1 ? Boolean(key === 'true') : key) : Number(key)),
    label: map[key]
  }))
  if (!sortFn) {
    return options
  }
  return options.sort(sortFn)
}

/* -------------------------------------- */